package com.cjj.thread;

/**
 * @ClassName ThreadStudy_1
 * @Date 2021/06/27 23:11:25
 * @Created by ccc-j
 * @email ccc-ju@outlook.com
 */

/**
 * 什么是进程？
 * 进程其实就是一个应用程序，进程是所有线程的集合.
 * 什么是线程？
 * 线程就是一条执行路径.
 * main 主线程 自己创建的是子线程
 * gc线程 专门回收垃圾
 */
public class ThreadStudy_1 {

    public static void main(String[] args) {
        System.out.println("开始创建线程：");
        // 1.继承Thread类，重写run方法
        // 2.调用继承的类的start方法，执行线程
        CreateThread createThread = new CreateThread();
        // 启动线程，调用start方法，不是run方法，调用run方法相当于主线程执行
        createThread.start();
        System.out.println("线程已经开始启动，main");
        for(int i = 0; i < 100; i++){
            System.out.println("main() i: " + i);
        }
    }

}

class CreateThread extends Thread{

    /**
     * run方法 需要线程的执行代码
     */
    @Override
    public void run() {
        for(int i = 0; i < 100; i++){
            System.out.println("run() i: " + i);
        }
    }
}
